#include "UdpServer.hpp"
#include "Route.hpp"
#include<functional>
#include <memory>
//  ./xxx xxx-端口号  自己的
int main(int argc,char*argv[])
{
    if(argc!=2)
    {
        std::cerr<<"Usage: "<<argv[0]<<" local - port "<<std::endl;
        exit(0);
    }
    uint16_t port=std::stoi(argv[1]);
    EnableScreen();

    Route messageRoute;

    server_t message_rout=std::bind(&Route::Forward,&messageRoute,std::placeholders::_1,std::placeholders::_2,std::placeholders::_3);

    std::unique_ptr<UdpServer> usvr = std::make_unique<UdpServer>(message_rout, port);
    usvr->InitServer();
    usvr->Start();
    return 0;
}